package ui.View;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.bindings.ObservableProperty;
import org.uqbar.arena.layout.HorizontalLayout;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.MainWindow;

import ui.modelApplication.ApplicationInicio;
import ui.modelApplication.ModelUsuario;
import dominio.*;

@SuppressWarnings("serial")
public class AterrizarInicialWindow extends MainWindow<ApplicationInicio>
{

	public AterrizarInicialWindow(Usuario usuario)
	{
		super(new ApplicationInicio(new ModelUsuario(usuario)));
		this.getModelObject().setVentana(this);
	}

	@Override
	public void createContents(Panel mainPanel) 
	{
		this.setTitle("Aterrizar.com");
		
		mainPanel.setLayout(new VerticalLayout());
		
		Panel saludoPanel = new Panel(mainPanel);
			saludoPanel.setLayout(new HorizontalLayout());
			Label saludo = new Label(saludoPanel);
			saludo.setText("Hola");
			Label nombreDeUsuario = new Label(saludoPanel);
			nombreDeUsuario.bindValue(new ObservableProperty(this.getModelObject().getUsuario(), "nombreDeUsuario"));
			
		Label pregunta = new Label(mainPanel);
		pregunta.setText("¿Qué desea hacer?");
				
		Panel accionesPanel = new Panel(mainPanel);
			accionesPanel.setLayout(new HorizontalLayout());
			
			Button verCompras = new Button(accionesPanel);
			verCompras.setCaption("Ver Compras");
			verCompras.onClick(new MessageSend(this.getModelObject(), "verCompras"));
			
			Button verReservas = new Button(accionesPanel);
			verReservas.setCaption("Ver Reservas");
			verReservas.onClick(new MessageSend(this.getModelObject(), "verReservas"));
			
			Button buscarAsientos = new Button(accionesPanel);
			buscarAsientos.setCaption("Buscar Asientos");
			buscarAsientos.onClick(new MessageSend(this.getModelObject(), "buscarAsientos"));
	}
	
}
